#include <iostream>
#include <queue>
#include <map>
#include <unordered_map>
#include <vector>
#include <algorithm>
#include <cmath>
#include <string>
#include <cstring>
#include <set>
#include <unordered_set>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> pii;
int n;
int st[100];
int f[1010];
ll sum[1010];
void dfs(int num)
{
	if(num>n)
	{
		
		for(int i=1;i<=n;i++)
		{
			sum[i]=sum[i-1]+f[i];
		}
		for(int i=2;i<=n;i++)
		{
			for(int j=1;j<=n-i+1;j++)
			{
				if((sum[j+i-1]-sum[j-1]) % i == 0) return;
			}
		}
		for(int i=1;i<=n;i++)
		{
			cout<<f[i]<<' ';
		}
		cout<<endl;
		return;
	}
	for(int i=1;i<=n;i++)
	{
		if(!st[i])
		{
			st[i]=1;
			f[num]=i;
			dfs(num+1);
			st[i]=0;
		}
	}
}
int main()
{
//	int t;
//	cin>>t;
//	while(t--)
//	{
//		
		cin>>n;
		dfs(1);
//	}

	return 0;
}

